#include "map.h"
#include "config.h"

Map::Map()
{
    //初始化地图对象
    m_map1.load(MAP_PATH);
    m_map2.load(MAP_PATH);

    //初始化y轴坐标
    m_map1_posY = -GAME_HEIGHT; //第一张地图放到窗口上方
    m_map2_posY = 0;            //第二张地图放到窗口位置

    //地图滚动速度
    m_scroll_speed = MAP_SCROLL_SPEED;
}

void Map::mapPosition()
{
    //处理第一张图片滚动速度
    m_map1_posY += m_scroll_speed;
    //第一张图片滚动到窗口底部后重置图片位置
    if(m_map1_posY >= 0){
        m_map1_posY = -GAME_HEIGHT;
    }

    //处理第二张图片滚动速度
    m_map2_posY += m_scroll_speed;
    //第二张图片滚动出窗口后重置图片位置
    if(m_map2_posY >= GAME_HEIGHT){
        m_map2_posY = 0;
    }
}
